blob: 3063db66ed854d1e27e187da242065c1f018e8c1 [file] [log] [blame]
Daniel Dunbar8fbe78f2009-12-15 20:14:24 +00001// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic
Chris Lattner35ed9282007-07-13 21:02:29 +00002
Chris Lattner7b0ec8a2009-02-27 18:53:28 +00003foo() { // expected-warning {{type specifier missing, defaults to 'int'}}
Mike Stump753d1202009-07-22 00:43:08 +00004 return 0;
Chris Lattner35ed9282007-07-13 21:02:29 +00005}
Chris Lattner7b0ec8a2009-02-27 18:53:28 +00006
7y; // expected-warning {{type specifier missing, defaults to 'int'}}
8
9// rdar://6131634
10void f((x)); // expected-warning {{type specifier missing, defaults to 'int'}}
11
Chris Lattnere29509a2009-03-02 20:58:48 +000012
Chris Lattner5a9a8922009-03-03 00:00:26 +000013// PR3702
Chris Lattnere29509a2009-03-02 20:58:48 +000014#define PAD(ms10) { \
Mike Stump11289f42009-09-09 15:08:12 +000015 register i; \
Chris Lattnere29509a2009-03-02 20:58:48 +000016}
17
Mike Stump11289f42009-09-09 15:08:12 +000018#define ILPAD() PAD((NROW - tt.tt_row) * 10) /* 1 ms per char */
Chris Lattnere29509a2009-03-02 20:58:48 +000019
20void
21h19_insline(n) // expected-warning {{parameter 'n' was not declared, defaulting to type 'int'}}
22{
Mike Stump11289f42009-09-09 15:08:12 +000023 ILPAD(); // expected-warning {{type specifier missing, defaults to 'int'}}
Chris Lattnere29509a2009-03-02 20:58:48 +000024}
25
Chris Lattnera723ba92009-04-14 21:16:09 +000026struct foo {
Bob Wilson73a4deb2011-10-12 19:55:31 +000027 __extension__ __attribute__((packed)) x : 4; // expected-warning {{type specifier missing, defaults to 'int'}}
Chris Lattnera723ba92009-04-14 21:16:09 +000028};