Change-Id: I4a69bc9e967d2c8f8374676316d4be5d8c050436
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
cc_library(
name = "test",
+ testonly = 1,
srcs = ["util/test.cc"],
deps = [":testing"],
)
cc_library(
name = "benchmark",
+ testonly = 1,
srcs = ["util/benchmark.cc"],
deps = [":testing"],
)
cc_binary(
name = "regexp_benchmark",
+ testonly = 1,
srcs = ["re2/testing/regexp_benchmark.cc"],
linkopts = [
"-lm",
uint32_t flag_; // Empty string bitfield flags in effect on the way
// into this state, along with kFlagMatch if this
// is a matching state.
+
+// Work around the bug affecting flexible array members in GCC 6.1 and 6.2.
+// (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70932)
+#if !defined(__clang__) && defined(__GNUC__) && __GNUC__ == 6 && __GNUC_MINOR__ >= 1
+ std::atomic<State*> next_[0]; // Outgoing arrows from State,
+#else
std::atomic<State*> next_[]; // Outgoing arrows from State,
+#endif
+
// one per input byte class
};