1a5728872c7702ddd09537c95bc3cbd20e1f2fb09Daniel Dunbar// RUN: %clang_cc1 -fsyntax-only %s -verify -pedantic
27a543ad55a38853c577f23b8524fa3de3290550eChris Lattner
335d276f443462249b436951c1c663820569e1768Chris Lattnerfoo() { // expected-warning {{type specifier missing, defaults to 'int'}}
4d1969d803cfcc65f1c334df4cc89c7fdd33ee4c9Mike Stump  return 0;
57a543ad55a38853c577f23b8524fa3de3290550eChris Lattner}
635d276f443462249b436951c1c663820569e1768Chris Lattner
735d276f443462249b436951c1c663820569e1768Chris Lattnery;  // expected-warning {{type specifier missing, defaults to 'int'}}
835d276f443462249b436951c1c663820569e1768Chris Lattner
935d276f443462249b436951c1c663820569e1768Chris Lattner// rdar://6131634
1035d276f443462249b436951c1c663820569e1768Chris Lattnervoid f((x));  // expected-warning {{type specifier missing, defaults to 'int'}}
1135d276f443462249b436951c1c663820569e1768Chris Lattner
127b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner
13592b67b480d48958c2e335dd978bb3a6380d764eChris Lattner// PR3702
147b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner#define PAD(ms10) { \
151eb4433ac451dc16f4133a88af2d002ac26c58efMike Stump    register i;     \
167b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner}
177b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner
181eb4433ac451dc16f4133a88af2d002ac26c58efMike Stump#define ILPAD() PAD((NROW - tt.tt_row) * 10) /* 1 ms per char */
197b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner
207b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattnervoid
217b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattnerh19_insline(n)  // expected-warning {{parameter 'n' was not declared, defaulting to type 'int'}}
227b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner{
231eb4433ac451dc16f4133a88af2d002ac26c58efMike Stump  ILPAD();  // expected-warning {{type specifier missing, defaults to 'int'}}
247b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner}
257b5b5b4409a64849908f67b9e389c0ba185b64b0Chris Lattner
26b6645dd9ca7a44e9b5f657e14820d5edcc511ee5Chris Lattnerstruct foo {
2718c407fcb25ea88a52ad48fcc4397c3616dd185dBob Wilson __extension__ __attribute__((packed)) x : 4; // expected-warning {{type specifier missing, defaults to 'int'}}
28b6645dd9ca7a44e9b5f657e14820d5edcc511ee5Chris Lattner};
29