| Daniel Dunbar | 4493f79 | 2008-07-21 22:59:13 +0000 | [diff] [blame] | 1 | // RUN: clang -fsyntax-only -verify %s | 
 | 2 |  | 
 | 3 | int foo() { | 
 | 4 |   int a; | 
 | 5 |   __builtin_prefetch(&a); | 
 | 6 |   __builtin_prefetch(&a, 1); | 
 | 7 |   __builtin_prefetch(&a, 1, 2); | 
| Chris Lattner | fa25bbb | 2008-11-19 05:08:23 +0000 | [diff] [blame] | 8 |   __builtin_prefetch(&a, 1, 9, 3); // expected-error{{too many arguments to function}} | 
| Daniel Dunbar | 4493f79 | 2008-07-21 22:59:13 +0000 | [diff] [blame] | 9 |   __builtin_prefetch(&a, "hello", 2); // expected-error{{argument to __builtin_prefetch must be a constant integer}} | 
 | 10 |   __builtin_prefetch(&a, 2); // expected-error{{argument should be a value from 0 to 1}} | 
 | 11 |   __builtin_prefetch(&a, 0, 4); // expected-error{{argument should be a value from 0 to 3}} | 
| Chris Lattner | fa25bbb | 2008-11-19 05:08:23 +0000 | [diff] [blame] | 12 |   __builtin_prefetch(&a, -1, 4); // expected-error{{argument should be a value from 0 to 1}} | 
| Daniel Dunbar | 4493f79 | 2008-07-21 22:59:13 +0000 | [diff] [blame] | 13 | } |