diff options
author | Stephen Hines <srhines@google.com> | 2012-03-27 08:41:11 -0700 |
---|---|---|
committer | Stephen Hines <srhines@google.com> | 2012-03-27 08:41:11 -0700 |
commit | f4ea4fd843acd4eacbc89973fedf8bcf692fe73c (patch) | |
tree | fb51ab05843226d940a4ce6c52f3b28d36421255 /tests | |
parent | e2597ac5a8ba7a45a1d5f342973cd43a3a1932cf (diff) | |
download | slang-f4ea4fd843acd4eacbc89973fedf8bcf692fe73c.tar.gz |
Fix up pragma handling.
BUG=4540719
This change allows us to handle pragmas with only keys (no values), like our
new rs_fp_relaxed/rs_fp_imprecise. It also cleans up some diagnostic issues
with pragmas in llvm-rs-cc.
Change-Id: Ide54208db96f1cea71c5db6b3729ac4d241deda4
Diffstat (limited to 'tests')
-rw-r--r-- | tests/F_bad_pragmas/bad_pragmas.rs | 10 | ||||
-rw-r--r-- | tests/F_bad_pragmas/stderr.txt.expect | 5 | ||||
-rw-r--r-- | tests/F_bad_pragmas/stdout.txt.expect | 0 | ||||
-rw-r--r-- | tests/P_rs_fp_imprecise/rs_fp_imprecise.rs | 5 | ||||
-rw-r--r-- | tests/P_rs_fp_imprecise/stderr.txt.expect | 0 | ||||
-rw-r--r-- | tests/P_rs_fp_imprecise/stdout.txt.expect | 1 | ||||
-rw-r--r-- | tests/P_rs_fp_relaxed/rs_fp_relaxed.rs | 5 | ||||
-rw-r--r-- | tests/P_rs_fp_relaxed/stderr.txt.expect | 0 | ||||
-rw-r--r-- | tests/P_rs_fp_relaxed/stdout.txt.expect | 1 |
9 files changed, 27 insertions, 0 deletions
diff --git a/tests/F_bad_pragmas/bad_pragmas.rs b/tests/F_bad_pragmas/bad_pragmas.rs new file mode 100644 index 0000000..11f6017 --- /dev/null +++ b/tests/F_bad_pragmas/bad_pragmas.rs @@ -0,0 +1,10 @@ +#pragma version(1) +#pragma rs java_package_name(foo) + +#pragma ok(ok) +#pragma ok() +#pragma ok +#pragma +#pragma onlyLeft( +#pragma missingRight(paren +#pragma ok(not ok) diff --git a/tests/F_bad_pragmas/stderr.txt.expect b/tests/F_bad_pragmas/stderr.txt.expect new file mode 100644 index 0000000..50ca901 --- /dev/null +++ b/tests/F_bad_pragmas/stderr.txt.expect @@ -0,0 +1,5 @@ +bad_pragmas.rs:7:8: error: no pragma name or value +bad_pragmas.rs:8:18: error: expected value after '#pragma onlyLeft(' +bad_pragmas.rs:9:27: error: missing ')' after '#pragma missingRight(paren' +bad_pragmas.rs:10:16: error: missing ')' after '#pragma ok(not' +bad_pragmas.rs:10:18: error: expected identifier or '(' diff --git a/tests/F_bad_pragmas/stdout.txt.expect b/tests/F_bad_pragmas/stdout.txt.expect new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/F_bad_pragmas/stdout.txt.expect diff --git a/tests/P_rs_fp_imprecise/rs_fp_imprecise.rs b/tests/P_rs_fp_imprecise/rs_fp_imprecise.rs new file mode 100644 index 0000000..98c4c91 --- /dev/null +++ b/tests/P_rs_fp_imprecise/rs_fp_imprecise.rs @@ -0,0 +1,5 @@ +#pragma version(1) +#pragma rs java_package_name(android.renderscript.cts) + +#pragma rs_fp_imprecise + diff --git a/tests/P_rs_fp_imprecise/stderr.txt.expect b/tests/P_rs_fp_imprecise/stderr.txt.expect new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/P_rs_fp_imprecise/stderr.txt.expect diff --git a/tests/P_rs_fp_imprecise/stdout.txt.expect b/tests/P_rs_fp_imprecise/stdout.txt.expect new file mode 100644 index 0000000..ce97497 --- /dev/null +++ b/tests/P_rs_fp_imprecise/stdout.txt.expect @@ -0,0 +1 @@ +Generating ScriptC_rs_fp_imprecise.java ... diff --git a/tests/P_rs_fp_relaxed/rs_fp_relaxed.rs b/tests/P_rs_fp_relaxed/rs_fp_relaxed.rs new file mode 100644 index 0000000..dfa8c82 --- /dev/null +++ b/tests/P_rs_fp_relaxed/rs_fp_relaxed.rs @@ -0,0 +1,5 @@ +#pragma version(1) +#pragma rs java_package_name(android.renderscript.cts) + +#pragma rs_fp_relaxed + diff --git a/tests/P_rs_fp_relaxed/stderr.txt.expect b/tests/P_rs_fp_relaxed/stderr.txt.expect new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/P_rs_fp_relaxed/stderr.txt.expect diff --git a/tests/P_rs_fp_relaxed/stdout.txt.expect b/tests/P_rs_fp_relaxed/stdout.txt.expect new file mode 100644 index 0000000..343ca05 --- /dev/null +++ b/tests/P_rs_fp_relaxed/stdout.txt.expect @@ -0,0 +1 @@ +Generating ScriptC_rs_fp_relaxed.java ... |