mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-20 03:55:48 -04:00

Found via codespell -q 3 -I ../clang-whitelist.txt Where whitelist consists of: archtype cas classs checkk compres definit frome iff inteval ith lod methode nd optin ot pres statics te thru Patch by luzpaz! (This is a subset of D44188 that applies cleanly with a few files that have dubious fixes reverted.) Differential revision: https://reviews.llvm.org/D44188 llvm-svn: 329399
26 lines
1.1 KiB
C
26 lines
1.1 KiB
C
// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -debug-info-kind=limited -fblocks -emit-llvm -o - %s | FileCheck %s
|
|
|
|
// Check that arg numbering is not affected by LLVM IR argument numbering -
|
|
// since the latter is affected by return-by-out-parameter ABI requirements
|
|
|
|
// 1 for the argument number (1 indexed), 2 for the line number
|
|
// 16777218 == 1 << 24 | 2
|
|
// 33554434 == 2 << 24 | 2
|
|
// This explains the two magic numbers below, testing that these two arguments
|
|
// are numbered correctly. If they are not numbered correctly they may appear
|
|
// out of order or not at all (the latter would occur if they were both assigned
|
|
// the same argument number by mistake).
|
|
|
|
// CHECK: !DILocalVariable(name: ".block_descriptor", arg: 1,{{.*}}line: 2,
|
|
// CHECK: !DILocalVariable(name: "param", arg: 2,{{.*}}line: 2,
|
|
|
|
// Line directive so we don't have to worry about how many lines precede the
|
|
// test code (as the line number is mangled in with the argument number as shown
|
|
// above)
|
|
#line 1
|
|
typedef struct { int array[12]; } BigStruct_t;
|
|
BigStruct_t (^a)() = ^(int param) {
|
|
BigStruct_t b;
|
|
return b;
|
|
};
|