diff options
author | Jordan Rose <jordan_rose@apple.com> | 2012-09-13 02:11:15 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2012-09-13 02:11:15 +0000 |
commit | 670941c28c0683ecc251dafdf093a71629625dc9 (patch) | |
tree | 0be6d2f63e1d2cdfa6c209e740d908af4998dd15 /test/Sema/format-strings-darwin.c | |
parent | 275b6f52c7bcafc1f3cf291813b5c60ee776965a (diff) |
Format strings: offer a fixit for Darwin's %D/%U/%O to ISO %d/%u/%o.
<rdar://problem/12061922>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@163772 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Sema/format-strings-darwin.c')
-rw-r--r-- | test/Sema/format-strings-darwin.c | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/test/Sema/format-strings-darwin.c b/test/Sema/format-strings-darwin.c index 284cd26561..5daf3e5c8b 100644 --- a/test/Sema/format-strings-darwin.c +++ b/test/Sema/format-strings-darwin.c @@ -22,12 +22,12 @@ void test() { printf("%O", tooLong); #ifdef ALLOWED - // expected-warning@-8 {{'D' conversion specifier is not supported by ISO C}} - // expected-warning@-8 {{'D' conversion specifier is not supported by ISO C}} expected-warning@-8 {{format specifies type 'int' but the argument has type 'long'}} - // expected-warning@-8 {{'U' conversion specifier is not supported by ISO C}} - // expected-warning@-8 {{'U' conversion specifier is not supported by ISO C}} expected-warning@-8 {{format specifies type 'unsigned int' but the argument has type 'long'}} - // expected-warning@-8 {{'O' conversion specifier is not supported by ISO C}} - // expected-warning@-8 {{'O' conversion specifier is not supported by ISO C}} expected-warning@-8 {{format specifies type 'unsigned int' but the argument has type 'long'}} + // expected-warning@-8 {{'D' conversion specifier is not supported by ISO C}} expected-note@-8 {{did you mean to use 'd'?}} + // expected-warning@-8 {{'D' conversion specifier is not supported by ISO C}} expected-note@-8 {{did you mean to use 'd'?}} expected-warning@-8 {{format specifies type 'int' but the argument has type 'long'}} + // expected-warning@-8 {{'U' conversion specifier is not supported by ISO C}} expected-note@-8 {{did you mean to use 'u'?}} + // expected-warning@-8 {{'U' conversion specifier is not supported by ISO C}} expected-note@-8 {{did you mean to use 'u'?}} expected-warning@-8 {{format specifies type 'unsigned int' but the argument has type 'long'}} + // expected-warning@-8 {{'O' conversion specifier is not supported by ISO C}} expected-note@-8 {{did you mean to use 'o'?}} + // expected-warning@-8 {{'O' conversion specifier is not supported by ISO C}} expected-note@-8 {{did you mean to use 'o'?}} expected-warning@-8 {{format specifies type 'unsigned int' but the argument has type 'long'}} #else // expected-warning@-15 {{invalid conversion specifier 'D'}} // expected-warning@-15 {{invalid conversion specifier 'D'}} @@ -40,25 +40,25 @@ void test() { #ifdef ALLOWED void testPrintf(short x, long y) { - printf("%hD", x); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("%lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("%hU", x); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("%lU", y); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("%hO", x); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("%lO", y); // expected-warning{{conversion specifier is not supported by ISO C}} + printf("%hD", x); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'd'?}} + printf("%lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'd'?}} + printf("%hU", x); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'u'?}} + printf("%lU", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'u'?}} + printf("%hO", x); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'o'?}} + printf("%lO", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'o'?}} - printf("%+'0.5lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("% '0.5lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("%#0.5lO", y); // expected-warning{{conversion specifier is not supported by ISO C}} - printf("%'0.5lU", y); // expected-warning{{conversion specifier is not supported by ISO C}} + printf("%+'0.5lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'd'?}} + printf("% '0.5lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'd'?}} + printf("%#0.5lO", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'o'?}} + printf("%'0.5lU", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'u'?}} } void testScanf(short *x, long *y) { - scanf("%hD", x); // expected-warning{{conversion specifier is not supported by ISO C}} - scanf("%lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} - scanf("%hU", x); // expected-warning{{conversion specifier is not supported by ISO C}} - scanf("%lU", y); // expected-warning{{conversion specifier is not supported by ISO C}} - scanf("%hO", x); // expected-warning{{conversion specifier is not supported by ISO C}} - scanf("%lO", y); // expected-warning{{conversion specifier is not supported by ISO C}} + scanf("%hD", x); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'd'?}} + scanf("%lD", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'd'?}} + scanf("%hU", x); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'u'?}} + scanf("%lU", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'u'?}} + scanf("%hO", x); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'o'?}} + scanf("%lO", y); // expected-warning{{conversion specifier is not supported by ISO C}} expected-note {{did you mean to use 'o'?}} } #endif |