new testcase distilled from 177.mesa

llvm-svn: 8766
diff --git a/llvm/test/Regression/CFrontend/2003-09-30-StructLayout.c b/llvm/test/Regression/CFrontend/2003-09-30-StructLayout.c
new file mode 100644
index 0000000..2dc8122
--- /dev/null
+++ b/llvm/test/Regression/CFrontend/2003-09-30-StructLayout.c
@@ -0,0 +1,16 @@
+enum En {
+  ENUM_VAL
+};
+
+struct St {
+  unsigned char A;
+  enum En B;
+  unsigned char C;
+  enum En D;
+  float E;
+};
+
+
+void func(struct St* A) {
+  A->D = ENUM_VAL;
+}