summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorStephen Warren <swarren@nvidia.com>2012-09-27 17:11:05 -0600
committerJon Loeliger <jdl@jdl.com>2012-09-28 09:24:39 -0500
commit1b6d1941dc5b589632c254ee6e960404d7cef5f2 (patch)
treee9104f21e58cc57ca56879e84935f2db78e19e1e /tests
parent1ff3d3f8de701ed107e908030b5c1fed9d17125a (diff)
downloaddtc-1b6d1941dc5b589632c254ee6e960404d7cef5f2.tar.gz
dtc: cpp co-existence: add support for #line directives
Line control directives of the following formats are supported: #line LINE "FILE" # LINE "FILE" [FLAGS] This allows dtc to consume the output of pre-processors, and to provide error messages that refer to the original filename, including taking into account any #include directives that the pre-processor may have performed. Signed-off-by: Stephen Warren <swarren@nvidia.com> Acked-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'tests')
-rw-r--r--tests/line_directives.dts11
-rwxr-xr-xtests/run_tests.sh2
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/line_directives.dts b/tests/line_directives.dts
new file mode 100644
index 0000000..e9d0800
--- /dev/null
+++ b/tests/line_directives.dts
@@ -0,0 +1,11 @@
+/dts-v1/;
+
+/* common format */
+#line 3 "foo.dts"
+/* newer gcc format */
+# 9 "baz.dts" 1
+/* flags are optional */
+# 6 "bar.dts"
+
+/ {
+};
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index 7d7a5f7..9ca45c9 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -257,6 +257,8 @@ dtc_tests () {
run_dtc_test -I dts -O dtb -o dtc_escapes.test.dtb propname_escapes.dts
run_test propname_escapes dtc_escapes.test.dtb
+ run_dtc_test -I dts -O dtb -o line_directives.test.dtb line_directives.dts
+
run_dtc_test -I dts -O dtb -o dtc_escapes.test.dtb escapes.dts
run_test string_escapes dtc_escapes.test.dtb