You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
454 B
35 lines
454 B
4 months ago
|
// RUN: %clang_cc1 -Wno-error=return-type %s -emit-llvm-only
|
||
|
// REQUIRES: LP64
|
||
|
|
||
|
// Mismatched type between return and function result.
|
||
|
int test2() { return; }
|
||
|
void test3() { return 4; }
|
||
|
|
||
|
|
||
|
void test4() {
|
||
|
bar:
|
||
|
baz:
|
||
|
blong:
|
||
|
bing:
|
||
|
;
|
||
|
|
||
|
// PR5131
|
||
|
static long x = &&bar - &&baz;
|
||
|
static long y = &&baz;
|
||
|
&&bing;
|
||
|
&&blong;
|
||
|
if (y)
|
||
|
goto *y;
|
||
|
|
||
|
goto *x;
|
||
|
}
|
||
|
|
||
|
// PR3869
|
||
|
int test5(long long b) {
|
||
|
static void *lbls[] = { &&lbl };
|
||
|
goto *b;
|
||
|
lbl:
|
||
|
return 0;
|
||
|
}
|
||
|
|