| 
							
							// RUN: %clangxx_msan -O0 %s -o %t && %run %t
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							#include <assert.h>
 | 
						
						
						
						
							 | 
							
							#include <dlfcn.h>
 | 
						
						
						
						
							 | 
							
							#include <stdio.h>
 | 
						
						
						
						
							 | 
							
							#include <string.h>
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							int main(void) {
 | 
						
						
						
						
							 | 
							
							  void *p = dlopen("/bad/file/name", RTLD_NOW);
 | 
						
						
						
						
							 | 
							
							  assert(!p);
 | 
						
						
						
						
							 | 
							
							  char *s = dlerror();
 | 
						
						
						
						
							 | 
							
							  printf("%s, %zu\n", s, strlen(s));
 | 
						
						
						
						
							 | 
							
							  return 0;
 | 
						
						
						
						
							 | 
							
							}
 |