aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2014-12-22 10:40:11 +0800
committerAndrew Hsieh <andrewhsieh@google.com>2015-01-07 10:51:51 +0800
commit1df278a7d0eeb92a2f4b760080127354e4d10dff (patch)
tree14d2adbefe838f9699928e88cc0992f1bd51b2b3 /tests
parent10aa0b925a76d50e5e504ab2f4f0a97ee17a32e0 (diff)
downloadndk-1df278a7d0eeb92a2f4b760080127354e4d10dff.tar.gz
Add testcase for issue 81440 about clang crash on non-ascii comments
See b.android.com/81440 Change-Id: I1753662c9334c4d3d2df8737e7bfe1eb48ebd389
Diffstat (limited to 'tests')
-rwxr-xr-xtests/build/issue81440-non-ascii-comment/build.sh13
-rw-r--r--tests/build/issue81440-non-ascii-comment/jni/Android.mk7
-rw-r--r--tests/build/issue81440-non-ascii-comment/jni/Application.mk1
-rw-r--r--tests/build/issue81440-non-ascii-comment/jni/issue81440-non-ascii-comment.cpp6
4 files changed, 27 insertions, 0 deletions
diff --git a/tests/build/issue81440-non-ascii-comment/build.sh b/tests/build/issue81440-non-ascii-comment/build.sh
new file mode 100755
index 000000000..fc5e35269
--- /dev/null
+++ b/tests/build/issue81440-non-ascii-comment/build.sh
@@ -0,0 +1,13 @@
+# Check if clang crash on non-ascii comments
+# See b.android.com/81440
+#
+
+NDK_TOOLCHAIN_VERSION=clang $NDK/ndk-build -B APP_ABI=armeabi 2>&1 | grep -q "error: expected"
+RET=$?
+rm -rf obj
+
+if [ $RET != 0 ]; then
+ echo "Error: clang crashes"
+ exit 1
+fi
+
diff --git a/tests/build/issue81440-non-ascii-comment/jni/Android.mk b/tests/build/issue81440-non-ascii-comment/jni/Android.mk
new file mode 100644
index 000000000..b578b1cf7
--- /dev/null
+++ b/tests/build/issue81440-non-ascii-comment/jni/Android.mk
@@ -0,0 +1,7 @@
+LOCAL_PATH := $(call my-dir)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := issue81440-non-ascii-comment
+LOCAL_SRC_FILES := issue81440-non-ascii-comment.cpp
+LOCAL_CFLAGS += -fmessage-length=150
+include $(BUILD_EXECUTABLE)
diff --git a/tests/build/issue81440-non-ascii-comment/jni/Application.mk b/tests/build/issue81440-non-ascii-comment/jni/Application.mk
new file mode 100644
index 000000000..a252a72d7
--- /dev/null
+++ b/tests/build/issue81440-non-ascii-comment/jni/Application.mk
@@ -0,0 +1 @@
+APP_ABI := all
diff --git a/tests/build/issue81440-non-ascii-comment/jni/issue81440-non-ascii-comment.cpp b/tests/build/issue81440-non-ascii-comment/jni/issue81440-non-ascii-comment.cpp
new file mode 100644
index 000000000..c34b23384
--- /dev/null
+++ b/tests/build/issue81440-non-ascii-comment/jni/issue81440-non-ascii-comment.cpp
@@ -0,0 +1,6 @@
+# 1 "<built-in>"
+# 1 "c:\\b.cpp"
+class foo
+{
+ void F(cocos2d::CCScene* a); // инициализация начального состояния. Можно вызвать только 1 раз
+}