+Tue Oct 19 17:22:39 1999 Mark Mitchell <mark@codesourcery.com>
+
+ * c-typeck.c (c_expand_asm_operands): Fix typo.
+
Tue Oct 19 18:42:58 1999 Bernd Schmidt <bernds@cygnus.co.uk>
* arm.c (fpu_rhs_operand): Verify modes.
|| TREE_CODE (output) == FIX_FLOOR_EXPR
|| TREE_CODE (output) == FIX_ROUND_EXPR
|| TREE_CODE (output) == FIX_CEIL_EXPR)
- output = TREE_OPERAND (output, 1);
+ output = TREE_OPERAND (output, 0);
lvalue_or_else (o[i], "invalid lvalue in asm statement");
}
--- /dev/null
+/* { dg-do compile { target i?86-*-* } } */
+
+struct x {
+ int selector;
+};
+
+void f()
+{
+ struct x* addr;
+ __asm__("mov %%gs,%0":"=r" ((unsigned short)addr->selector)); /* { dg-error "lvalue" "casts make rvalues" } */
+}