Wireshark-bugs: [Wireshark-bugs] [Bug 10979] GPOINTER_TO_UINT in C++ code for 64bit Solaris woul
      
      
    
     Petr Sumbera
 changed
              bug 10979
        
          
             
          
            | What | Removed | Added | 
         
           | Status | UNCONFIRMED | RESOLVED | 
         
           | Resolution | --- | NOTABUG | 
      
        
            Comment # 1
              on bug 10979
              from  Petr Sumbera
        Please ignore. On Solaris one need to set PKG_CONFIG_PATH to avoid this
problem.
$ cat test.c 
#include <stdio.h>
#include <glib.h>
int main()
{ 
  gpointer value=(gpointer*)10;
  uint num_val = GPOINTER_TO_UINT(value);
  return 0;
}
$ g++ -m64  test.c -o test `pkg-config --cflags --libs glib-2.0`In file
included from /usr/include/glib-2.0/glib/gtypes.h:34:0,
                 from /usr/include/glib-2.0/glib/galloca.h:34,
                 from /usr/include/glib-2.0/glib.h:32,
                 from test.c:2:
test.c: In function ‘int main()’:
/usr/lib/glib-2.0/include/glibconfig.h:96:48: error: cast from ‘gpointer {aka
void*}’ to ‘guint {aka unsigned int}’ loses precision [-fpermissive]
 #define GPOINTER_TO_UINT(p) ((guint) (guint) (p))
                                                ^
test.c:7:18: note: in expansion of macro ‘GPOINTER_TO_UINT’
   uint num_val = GPOINTER_TO_UINT(value);
                  ^
$ g++ -m64  test.c -o test `PKG_CONFIG_PATH=/usr/lib/64/pkgconfig/ pkg-config
--cflags --libs glib-2.0`
$
         
      
      
      You are receiving this mail because:
      
      
          - You are watching all bug changes.