--- gcc/dwarf2out.c.jj	2010-08-31 15:39:16.000000000 +0200
+++ gcc/dwarf2out.c	2010-09-02 19:20:15.213521284 +0200
@@ -16256,7 +16256,8 @@ rtl_for_decl_init (tree init, tree type)
     ;
   /* Vectors only work if their mode is supported by the target.
      FIXME: generic vectors ought to work too.  */
-  else if (TREE_CODE (type) == VECTOR_TYPE && TYPE_MODE (type) == BLKmode)
+  else if (TREE_CODE (type) == VECTOR_TYPE
+	   && !VECTOR_MODE_P (TYPE_MODE (type)))
     ;
   /* If the initializer is something that we know will expand into an
      immediate RTL constant, expand it now.  We must be careful not to
--- gcc/testsuite/gcc.target/i386/pr45500.c.jj	2010-09-02 19:14:47.746364347 +0200
+++ gcc/testsuite/gcc.target/i386/pr45500.c	2010-09-02 19:14:06.000000000 +0200
@@ -0,0 +1,6 @@
+/* PR debug/45500 */
+/* { dg-do compile } */
+/* { dg-options "-g -msse" } */
+
+typedef char V __attribute__ ((__vector_size__ (16)));
+static const V s = { '\n', '\r', '?', '\\' };
